package thread;

import java.util.Random;

/**
 * @author HanDianzhi
 * @version 1.0
 * @description: 实现多线程数组求和.
 * @date 2022/7/5 17:02
 */
//class Counter{
//    int evenSum;
//    int OddSum;
//}
//
//
//public class ThreadHomework2 {
//    public static void main(String[] args) throws InterruptedException {
//        int[] num = new int[1000_0000];
//        Random random=new Random();
//        Counter counter=new Counter();
//        for (int i = 0; i <num.length ; i++) {
//            num[i]= random.nextInt(1,101);
//        }
//        long start = System.nanoTime();
//        Thread thread1 = new Thread(new Runnable() {
//            @Override
//            public void run() {
//                int evenSum = 0;
//                for (int i = 0; i <num.length; i++) {
//                    if(i%2==0){
//                        evenSum += num[i];
//                    }
//                }
//                counter.evenSum=evenSum;
//            }
//        },"线程1");
//        thread1.start();
//        for (int i = 0; i < num.length; i++) {
//            if (i%2==1){
//                counter.OddSum += num[i];
//            }
//        }
//        thread1.join();
//        long end = System.nanoTime();
//        System.out.println("总和为"+(counter.OddSum+counter.evenSum));
//        System.out.println("总耗时为"+(end-start)*1.0/1000/1000+"ms");
//    }
//}
